Hardware-Editor Readme file
------------------
Author:Faintsnow
Version:0.41
PS:Some of the functions may not have been fully tested
   (especially CPU clock info as it's complex to complete to do for so many different architecture of CPUs); 

-------------------------------------------------------------------------------------------------------------------------------------------
0.39---January,2010
  -Add ITE 8502E SuperIO(EC)
  -Add USB Vendor ID 0x0e7c for SMI Corporation

-------------------------------------------------------------------------------------------------------------------------------------------
0.38---January,2010
  -Improve Intel Processor Cache description for old cpus not completely support CPUID[0x04](correct it from CPUID[0x02]).
  -Modify HE.ini
   (1)Add JEDECID 7F7F7F7F7F3E for (PQI CORP.)
   (2)Add Usb Vendor ID 0x15d9 for (Agilent Technologies)
   (3)Add Usb Vendor ID 0x04b3 for IBM CORP.
   (4)Remove error L3datacachedescription 0x49

-------------------------------------------------------------------------------------------------------------------------------------------
0.37---January,2010
  -Update FaintsnowHwRw driver to v1.03 to fix BlueScreen of death(KERNEL_MODE_EXCEPTION_NOT_HANDLED[0x0000008E]) 
   on WindowsXP OperationSystem due to read/write memory that's in used by image structure of PE files(*.exe) assigned by PE file's compiler        
  -Fix write sector operation on \\.\PhysicalDisk1 is invalid issue.
  -Add OS platform check,start on WINNT&WINNT4,but will exit on WinNTx64&IA64&Win9x&Unknow flatforms.
  -Add Memory search function
   (Warning:Read some memorys protected by higher permission services will lead to OS hangup or BSOD IRQL_NOT_LESS_OR_EQUAL[0x0000000A],so take care!).
  -Fix errors while run on WinPE.

-------------------------------------------------------------------------------------------------------------------------------------------
0.35---January,2010
  -Add MP Configuration Table

-------------------------------------------------------------------------------------------------------------------------------------------
0.34---January,2010
  -Fix sometimes PCI Optition Rom's PnP expansion header manufacturer/productname read error
  -Modify some description
  -Add more description for ACPI FACP and SLIC

-------------------------------------------------------------------------------------------------------------------------------------------
0.33---January,2010
  -Improve spd reading algorithm for VIA series MBUS
  -Add Memory Index/Data sub-function
  -Add&Improve Option Rom sub-function
  -Add more detail description for ACPI FACP

-------------------------------------------------------------------------------------------------------------------------------------------
0.32.2---January,2010
  -Fix v0.32 ACPIEC read/write errror
   1.Improve read APIC IRQ from ACPI_FACP_Table SCI_INT vector
   2.Improve read APIC Base Address from ACPI_APIC_Table I/O APIC Address of I/O APIC Structure 
   3.Fix Read/Write Algorithm error
   4.Cancle ACPIEC read/write timer interval must more than 1000ms limitation
  -Add more FACP/APIC information in ACPI Table

-------------------------------------------------------------------------------------------------------------------------------------------
0.32  ---January,2010
  -Fix APICEC Read Function(Disable SCI before read,Thanks for Jeff's help)

-------------------------------------------------------------------------------------------------------------------------------------------
0.31  ---January,2010
  -AMD virtualization support(AMD-V) now reported as instructions set 
  -Improve CPU function for multi-processor
  -Improve for ʷϣ(SuperMicroSystemCP) SuperIO
  -Add new company (Nuvoton which breakaway from (Winbond) and found in 2008) NCT6775F/NCT6771F series SuperIO support
  -Add 0x100 bytes ACPI EC RAM Read/Write Function(Read function error report issue still need to be fixed) for All notebooks within EC/PMU/H8 
   made by any OEM/ODM manufacturer support ACPI(from v1.0) according to ACPI spec chapter12(Hold back ecs OEMEC function)

-------------------------------------------------------------------------------------------------------------------------------------------
0.30  ---December,2009
  -Add SuperIo write function 

-------------------------------------------------------------------------------------------------------------------------------------------
0.29  ---December,2009
  -Add SuperIo read function 

-------------------------------------------------------------------------------------------------------------------------------------------
0.28  ---December,2009
  -Improve function to get Intel CPU Core/Thread info
          -Use Windows APIs pfnGNSI/GetSystemInfo in kernel32.dll to read out total threads instead of CPUID[0000-0004]
           Now the core/thread info can be read out correctly except server-machines w/ more than 1 cpu
  -Improve Memory SPD function
          -Add Broadcom ServerWorks OSB4,CSB5 , nVidia ULIM1573,ULIM1575,MCP2 SMBUS support
  -Improve CPU MSR
          -Show "--------" if current CPU not support the msr register
  -Change click sharp to re-process all items to restart application

-------------------------------------------------------------------------------------------------------------------------------------------
0.27  ---December,2009
  -Hardware virtualization support now reported as instructions set according to Application Note 485 released by Intel on August 2009
  -Improve Memory SPD function
          -Separate Intel PCH from Intel ICHx
          -Add SIS 964&965&966 / Intel SCH / nVidia nForce3&MCP51&MCP55&MCP61&MCP65&MCP67&MCP68&MCP73&MCP77&MCP78 SMBUS support according to chipset protocol
          -Add IntelICH7/8/9/10,IntelPCH,IntelSCH,VIA8235/8237/8237A/8251 SMBUS initialization according to chipset protocol before access
          -Speedup SMBUS device enum function
  -Update FaintsnowHwRw Mast System Driver v1.02.1225 
          -Improve PCI function
             -1.Improve rpci/wpci/rpci16/wpci16/rpci32/wpci32 function
             -2.Add fpcibyclass/rpcibyid/wpcibyid/rpci16byid/wpcibyid/rpci32byid/wpci32byid function
          -Improve memory function
             -1.Add rmem/wmem/rmem16/wmem16/rmem32/wmem32 function
  -Improve GUI of About

--------------------------------------------------------------------------------------------------
0.26  ---December,2009
  -Improve Store Frequency calculation.
  -Improve Core/Thread count calculation.
  -Pre-support Intel i5/i7/Xeon Processor Turbo Boost technology.
  -Fix error L3 data cache report

--------------------------------------------------------------------------------------------------
0.25  ---December,2009
  -As Intel TjMax is current unknow for each processor,so only show DST temperature.
  -As Intel Core/Thread is current unknow for i3,5,7,so only show Max Core/Thread number in CPUID[0x00000004] Eax
  -Fix static Acpi Table in bios rom can not enum issue
  -Add Rsdt entry tables address description
  -Support DDR3 memory vendor name according to JEDEC Standard No. 21-C
  -Modify HE.ini 
   -Add ASF!/OEMS/OEMB table description
   -Add detail Smbios Description
   -Add USB Vendor 0x1FEA for "SMP"
   -Add "System Power Supply" description
   -Add Smbios ConnectorType 0x22 for "SATA/SAS Plug Receptacle" in PortConnectorInformation

--------------------------------------------------------------------------------------------------
0.24  ---December,2009
  -Add Smbios/Acpi memory view by double click items in listview

--------------------------------------------------------------------------------------------------
0.23  ---December,2009
  -Improve GUI
  -Fix invalid point error report caused by new created progress bar  
  -Fix stringgrid width get too large while press F7 for PCI BYTE/WORD/DWORD switch.
  -Modify HE.ini
   -Add More detail Smbios/Acpi Description

--------------------------------------------------------------------------------------------------
0.22  ---December,2009
  -Add ACPI Function
  -Improve SMBIOS Function  
  -Modify HE.ini
   -Add DMI/ACPI Description

--------------------------------------------------------------------------------------------------
0.21  ---December,2009
  -Modify stringgrid color for readonly items color from skyblue to sliver
  -Combine HDDSector,HDDIdentify,HDDSmart to be one
  -Add USB Function according to Microsoft SDK for USB (USB View)
  -Modify HE.ini
   -Add USB Vendor List according to USB.org
   -Add USB Classcode/SubClasscode/Protocol List according to USB.org  
  -Improve GUI

--------------------------------------------------------------------------------------------------
0.20  ---December,2009
  -Add HDD IdentifyData
  -Add HDD S.M.A.R.T Monitor
  -Modify HE.ini
   -Add JEDECID:7F7F7F7F43 for Ramaxel Technology

--------------------------------------------------------------------------------------------------
0.18  ---October,2009
  -Modify HE.ini
   -Add on processor's cache descriptor of CPUID[02h]
  -Fix get memory manufacturer poped-up error when no jedecid found(memory allocate error)
  -Improve AMD L2/L3 way number of cache descriptor
  -Fix old PC that not support PCI memory map error(dead loop 00000000h~F0000000h)
  -Differentiate ExtModel for different processor
PS:Re-Add on old processors support for intel cpu not support cpuid[04h](use cache descriptor in cpuid[02h] instead)

--------------------------------------------------------------------------------------------------
0.17  ---October,2009
  -Add Process Instruction Feature
   1.Intel -MMX,SSE,SSE2,SSE3,SSSE3,SSE4.1,SSE4.2,EM64T
   2.AMD   -MMX,MMX+,SSE,SSE2,SSE3,SSSE3,SSE4.1,SSE5,SSE4A,3DNow!,3DNow!+,x86-64
PS:The old intel processor that not support CPUID 0000_0004 will not support from now on!
  
--------------------------------------------------------------------------------------------------
0.16  ---October,2009
  -Update FaintsnowHwRw Driver from v1.01 to v1.02 to fix BSOD while enumerating some physicalMemory area that OS/Software used
  -Change device name from FaintsnowLiveIO to be FaintsnowHwRw
  -Improve PCI Configuration Space R/W Method from IO(Basic)/Memory(Extend) to LoweLevel Driver
  -Improve Driver install/uninstall method
  -Add i7 Extreme/i5 750 Processor support
  -Add Processor Cache
PS:BlueScreen issue caused by the sub-service "ReadPhysicalMemory" of the driver v1.00 has been sloved!

--------------------------------------------------------------------------------------------------
0.158  ---October,2009
  -Improve PCI Express IO Configuration Space MemoryMapping Address from const unsigned long int e0000000h to auto-search for some desktop platform
  -Add Intel Old Processor Pentium 4 support
  -Only show ASCII 0x20~0x7E in StringGrids to prevent from error&timerstop on some OS w/ Courier New font
  -HE.ini
        -Add/Modify 1280*1024/1600*900 in [DisPlayer_Picture_Aspect_Ratio] section
        -Add Support Processor List in HE.ini
        -Add ";" skip-symbol support in [MSR_Intel_P4]&[MSR_AMD_K8] section for Init MSRList 
        -Add MaxPCIBus in [GeneralSetting] section for defining max pci bus for application search(default=255)
        -Add new JEDECID 7F7F7F7F7F7FC1 for ASint Technology(which breakaway from SIS and found in 2008) in [JEDECID] section

--------------------------------------------------------------------------------------------------
0.15  ---October,2009
  -Modify PCI Device's [PCIClass] section according to PCI(E) 3.0 spectfication
  -Add PCI(E)'s 256MB Configuration Space data in Memory(IO not support it and it's speed is low than that ofmemory) 
  -Add PCI-Express device's extend configuration space(0x100~0xFFF) read&write
  -Extend Enum PCI device max bus number from Bus 0x0f to Bus 0xff for some calpella platform's Host Bridge
  -Fix MaxMultiplier/MimMultiplier error on some Processor with extmode 0x17
  -Re-addon Atom Processor real time mulitlier support
  -Fix Polling CPUID 0x00000004 DeadLoop(change to judge EAX=0x00000000 for end)
  -Fix Mistake SMBIOS Asset Tag Number with SMBIOS Serial Number  
  -Improve SMBIOS Function(Add check type existent function)
  -Add ProcessMessages in while(xxx) to provent from application's no-response
  -Add Function(CPU/SPD/PCI/DMI/DiskSector/Software) Enable/Skip Switch in HE.ini

--------------------------------------------------------------------------------------------------
0.14  ---October,2009
  -Improve MSR list read method(Not need HE.ini after application loaded) 
  -Fix Write MSR Error(v0.13 mistake EAX with EDX while writing -_-! Sorry) 

--------------------------------------------------------------------------------------------------
0.13  ---October,2009
  -Speed Up SPD polling on nVidiaCK804 / IntelICH / SIS962,963,968...
  -Improve CPUID 0x00000004 polling method(ECX=0,1,2......)
  -Add Processor MSR Write Function and add reflash on timer(MSRs to be list is in HE.ini).
  -Add AMD Start FID in MSR:0xC0010042 EAX bit 8~13
  -Uninstall FaintsnowLiveIO driver instead of (Stop FaintsnowLiveIO Service and remove FaintsnowLiveIO driver)
  -Modify some UI

--------------------------------------------------------------------------------------------------
0.12  ---October,2009
  -Add Intel Core i3,i,i7 series processors support on Calpella platform 
  -Delete Prcessor physical core/thread transitorily
  -Add Processor MSR real-time poll selection
  -Delete Disk sector poll from timer to provent from memory allocation error and add WinProc for get WM_DEVICECHANGE event 
  -Add SMBIOS item
  -Modify HE.ini  
  -Modify Display's Manufacturer/PartNumber's checkbox of 0x1E and Add description
  -Modify UI(Show form immediately and show poll process and description on statusbar)
  -Inprove Memory SPD Select ComboBox Container(Not need configuraton file after ap load now)

--------------------------------------------------------------------------------------------------
0.11  ---October,2009
  -Inprove Write Function
  -Modify UI
  -Modify HE.ini format
  -Add Physical Disk Read/Write
PS:Known issue:Physical Memory of OS software share area read/write will cause bluescreen with code 0x000000c4(Hardware area is ok).
               ->It's FaintsnowLiveIO Driver issue.
   Known issue:Not support Processor info on Calpella platform(CPU:i3/i5/i7).
               ->There is no information about these processors. 
   Known issue:CPU Digital Temperature only support Tj85/Tj100,other Tj will regarded as Tj85. 
               ->There is no enough information about it.

--------------------------------------------------------------------------------------------------
0.10  ---October,2009
  -Modify Driver to be the latest to support PhysicalMemory read/write(Changed device name to be FaintsnowLiveIO)
  -Add Physical Memory / IO Port / ECRAM Item

--------------------------------------------------------------------------------------------------
0.08  ---August,2009
  -Support Intel PM5x/HM5x + PCH chipset
  -Prepare to support ix processor(RealTimer Multility,DTS not read)

--------------------------------------------------------------------------------------------------
0.07  ---August,2009
  -Support Intel Dynamic Acceleration Tech
  -Fix MaxMultiplier error w/ CPU support Intel Dynamic FSB tech


--------------------------------------------------------------------------------------------------
0.06  ---August,2009
  -Support Intel x.5 multiplier format support

--------------------------------------------------------------------------------------------------
0.05  ---August,2009
  -Add Monitor info
  -Improve SPD data manage,Remove the check point 

--------------------------------------------------------------------------------------------------
0.04  ---August,2009
  -Add DDR3 SPD format support
  -Add PCI info

--------------------------------------------------------------------------------------------------
0.03  ---August,2009
  -Show Basic CPU info
  -Add Polling SPD support for Intel ICHx series , ATI4/6/7 series , SIS962/963/968 series , 
   nForce4 CK804 , All VIA series chipset

--------------------------------------------------------------------------------------------------
0.02  ---August,2009
  -Demo test basic cpu info from CPUID/MSR/HostPCI for Intel/AMD

--------------------------------------------------------------------------------------------------
0.01  ---August,2009
  -Demo test basic fucntion w/ OSCI_DRVNT driver


